%{
#include <stdio.h>
#include <stdlib.h>

#include "y.tab.h"

int numero_ligne = 1;

int get_nb_ligne(void){
return numero_ligne;
}

%}

%option noyywrap

%%
\/ return '/';
\- return '-';
\+ return '+';
\* return '*';
\( return '(';
\) return ')';
\{ return '{';
\} return '}';
\= return '=';
\; return ';';
\& return '&';
\n numero_ligne++;

"double" {yylval.chaine = chaine_dup(yytext); return TYPE;}
"return" {return RETURN;}
[0-9]+[\.]?[0-9]* {yylval.reel = atof(yytext); return REEL;}
[a-zA-Z]+ {yylval.chaine = chaine_dup(yytext); return IDENTIFICATEUR;}
\&[a-zA-Z]+ {yylval.chaine = chaine_dup(yytext+1); return ADRESSE;}

. ;
%%
